package com.cty;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class regExpression06 {
    public static void main(String[] args) {
        //非捕获分组
        String content="jjdhz01 jjdhz02 jjdhz03";
        //String regStr="jjdhz(?:01|02|03)";//表示分别匹配jjdhz公用的再加上后面的01，02，03
        //注意：这是非捕获分组，结果不会分组相当于String regStr="jjdhz01|jjdhz02|jjdhz03";
//        String regStr="jjdhz(?=01|02)";//会匹配到jjdhz01和jjdhz02但后面的01和02不回加在结果里.
        String regStr="jjdhz(?!01|02)";//除了jjdhz01或者jjdhz02之外的jjdhz都会别匹配到，（结果还是不加jjdhz后面的内容）

        Pattern compile = Pattern.compile(regStr);
        Matcher matcher = compile.matcher(content);
        while (matcher.find()) {
            System.out.println("提取到：" + matcher.group(0));

        }
    }
}
